perm filename MU5INF[P11,LCS] blob sn#108372 filedate 1978-03-09 generic text, type T, neo UTF8
******* PROGRAMS AND TEST DATA FOR MUSIC5 (6/74) ************


	THE ENTIRE MUSIC5 PROGRAM IS FOUND IN THE FILE 'MUSIC5'. THIS
INCLUDES PASS1, PASS2, PASS3,  READ1,  FORSAM,  M5FUNC  AND  ASSORTED
SMALLER  ROUTINES.   THIS  FORM  OF  MUSIC5  IS SET UP FOR EITHER THE
IBM360  OR  THE  PDP10.   THE  PLACES  WHERE  THERE  ARE  SIGNIFICANT
DIFFERENCES  ARE  PROBABLY  MARKED.   THE FILE 'JCLDAT' INCLUDES MUCH
JUNK ASSEMBLED OVER THE YEARS FOR TESTS ON THE IBM360.

	THE ENTIRE PROGRAM  IS  ALSO  FOUND  IN  THE  SEPARATE  FILES
'PASS1',  'PASS2', 'PASS3', 'CVTDMY', 'M5FUNC', 'READ1' AND 'FORSAM'.
I BELIEVE THAT THESE FILES CONTAIN THE VERSION LAST RUN ON THE PDP10.
ALL PDP10 SPECIAL CODE SHOULD BE MARKED.

	TO RUN 'PASS3' ALONE YOU MUST LOAD 'PASS3', 'M5FUNC' (CREATES
THE  'GEN'  FUNCTIONS)  AND  'FORSAM'  (FORTRAN  SAMPLE   GENERATOR).
'FASTIO.FAI' IS  FOR  WRITING  SAMPLES ON THE DSK.  THE PDP10 FORM OF
'PASS3' CAN BE LOADED DIRECTLY AS 'MU5P3.REL'.

	'IBMQ' AND 'IBMQB' ARE EARLY VERSIONS OF THE 'SCORE' PROGRAM.
THESE,  AND  'IBM360'  (THE  360 VERSION) ARE TO BE USED WITH 'PASS3'
(AND ITS COMPANIONS).  THE SCORE PROGRAM ALSO NEEDS  A  LOCAL  RANDOM
NUMBER GENERATOR WITH THE FOLLOWING CALL FORMAT:
	X=RAND(R1,R2) WHERE R IS A FLOATING POINT NUMBER.

	THE 'SCOR5' MANUAL IS ONLY AN APPENDIX TO  THE  MAIN  'SCORE'
MANUAL.   'SCOR5'  GIVES  ONLY THE DIFFERENCES BETWEEN MUSIC5 USE AND
THE STANFORD MUSIC SYSTEM USE.

	THE LATEST VERSION(6/74) OF SCOR5 IS IN 'SCR5A', 'SCR5B'  AND
'SCNR5'.   THIS  VERSION  IS  FOR  THE  PDP10 AND MUST BE LOADED WITH
'RAND'.  THE OUTPUT OF SCOR5 IS USED AS INPUT TO 'PASS3' (MU5P3).

	THE TEST FILES ARE ALL INPUT DATA FOR SCOR5.


***  FOR PDP10 ONLY **** WHEN SCOR5 IS RUN IT PRODUCES A SCORE ON THE
LINE PRINTER AND IT WRITES A FILE CALLED 'FOR21.DAT'.   WHEN  RUNNING
PASS3  YOU  WILL  BE ASKED FOR A FILE NAME.  YOU MAY TYPE 'FOR21', OR
SIMPLY CARRIAGE RETURN (<CR>).   THE SOUND SAMPLES WILL BE WRITTEN ON
THE  DSK  WITH THE NAME 'MUSAA.DMD'. USE YOUR LOCAL D-TO-A PROGRAM TO
PLAY THE SOUND.
IF,  AFTER  THE  FILE NAME, YOU TYPE 5 SPACES AND THE NUMBER '1', THE
SAMPLES WILL BE WRITTEN ON THE LINE PRINTER FOR STUDY PURPOSES.




**** DIRECTORY OF FILES ON TAPE (IF IT IS A TAPE!) ********

19-JUN-74  1226		      LAST WRITTEN
FILNAM  EXT    P PN   SIZE   DATE      TIME  PRO  OFF   LAST DUMPED

READ1	F4   MU5LCS    437  18-JUN-74  1743  000      19-JUN-74 T2
PASS1	F4   MU5LCS    617  18-JUN-74  1743  000      19-JUN-74 T2
M5FUNC	F4   MU5LCS    1.4  18-JUN-74  1743  000      19-JUN-74 T2
PASS3	F4   MU5LCS    1.0  18-JUN-74  1744  000      19-JUN-74 T2
PASS2	F4   MU5LCS    1.0  18-JUN-74  1744  000      19-JUN-74 T2
IBM360	     MU5LCS    8.3  19-JUN-74  0815  000
IBMQB	F4   MU5LCS    3.1  18-JUN-74  1747  000      19-JUN-74 T2
RAND	MAC  MU5LCS    211  19-JUN-74  0857  455
CVTDMY	F4   MU5LCS     52  18-JUN-74  1749  000      19-JUN-74 T2
MUSIC5	     MU5LCS    7.5  18-JUN-74  1800  000      19-JUN-74 T2
FORSAM	F4   MU5LCS    1.5  18-JUN-74  1749  000      19-JUN-74 T2
SCR5A	F4   MU5LCS    4.1  19-JUN-74  0852  000
SCNR5	F4   MU5LCS    2.6  19-JUN-74  0857  000
SCOR5	MAN  MU5LCS    2.8  18-JUN-74  1759  000      19-JUN-74 T2
JCLDAT	     MU5LCS    5.8  18-JUN-74  1802  000      19-JUN-74 T2
MU5INF	     MU5LCS    588  19-JUN-74  1017  000
MU5P3	REL  MU5LCS    4.7  19-JUN-74  1224  000
SCR5B	F4   MU5LCS    4.6  19-JUN-74  0857  000
IBMQ	F4   MU5LCS    4.1  19-JUN-74  0812  000
FASTIO	FAI  MU5LCS    1.1  19-JUN-74  1207  000


SOME TEST FILES ********

SRT 10000; SET SAMPLING RATE TO 10000                                   00100300 
INS 0 1;    INSTRUMENT 1                                                00100400 
OSC P4 P6 B2 F1;                                                        00100500 
OSC B2 P3 B2 F2;                                                        00100600 
OUT B2 B1/END;          ALL PARAM NUMS ARE 2 LESS THAN IN BOOK!         00100700 
                                                                        00100800 
INS 0 2;    INST 2 (GLISS) SET P6 TO -1. P5 IS DESTINATION OF GLISS.    00100900 
OSC P4 P8 B2 F1/MLT P6 P3 B3/AD2 P5 B3 B3/OSC B3 P8 B3 F3;              00101000 
AD2 P3 B3 B3/OSC B2 B3 B3 F2/OUT B3 B1/END;                             00101100 
GEN 0 1 1 .01 0 .99 25;                                                 00101400 
.99 400  0 511*; GEN INPUT MUST ALWAYS START NEW LINE!                  00101500 
GEN 0 2 2 .7 0 .5 0 .4 5*; F2 , 3 HARMONICS (1,3,5)                     00101600 
GEN 0 3 3 0  1*; F3 PUTS LINE FROM 0 TO 1 IN 511 STEPS                  00101700 
                                                                        00101800 
SCORE ; THIS WORD MUST!! APPEAR AFTER INSTS AND GENS ARE SET UP.        00101900 
      BLANK CARDS MAY COME INSTEAD OF INST NAMES OR                     00102000 
      PARAM #S AFTER THIS POINT.                                        00102100 
BUZZ ;          INSTRUMENT 1=BUZZ, BEGIN TIME=0",                       00102200 
P2 RHY;         RHY=NEXT ENTRIES WILL BE IN TERMS OF MUSICAL RHYTHM.    00102400 
16/////4./-8;                                                           00102500 
4./16////4/FINE*;                                                       00102600 
P3 NOTES/C4/D/E/F/FS/G/EF5/D/A4*;                                       00103000 
P5 DF 1.5/P4 500/END;                                                   00103100 
TEMPO/96*;                                                              00103200 
GLIS  0 5/P2 1/P3 NOTES/G1/C2/A/F5/EF6*/P5 NO/G3//C5/C2/A4*;            00103250 
P7 DF 1.5/P6 -1/P4 500/END;                                             00103300 
RUN;                                                                    00103400 

INS 0 1;    INSTRUMENT 1   
OSC P4 P7 B2 F1;  
RAH P5 P6 B3/AD3 P5 P3 B3 B3; P5 SHOULD HAVE 1/2 FREQ TO BE ADDED.      
OSC B2 B3 B2 F2;  
OUT B2 B1/END; ALL PARAM NUMS ARE 2 LESS THAN IN BOOK!

GEN 0 1 1 .01 0 .99 25;    
.99 400  0 511*; GEN INPUT MUST ALWAYS START NEW LINE!
GEN 0 2 2 .7 .5 0 .4 4*; F2 , 3 HARMONICS (1,2,4)     

SCORE ; THIS WORD MUST!! APPEAR AFTER INSTS AND GENS ARE SET UP.        
      BLANK CARDS MAY COME INSTEAD OF INST NAMES OR   
      PARAM #S AFTER THIS POINT.    
BUZZ 0 1 1;     INSTRUMENT 1=BUZZ, BEGIN TIME=0",     
P2 1/P3 FREQ 300/P5 FREQ 200;       
P6 .51;FREQ;        
P4 1000/END;      
RUN;     

SRT 25000; SET SAMPLING RATE TO 25000                                   00100300 
INS 0 1;    INSTRUMENT 1                                                00100400 
OSC P4 P8 B4 F1;                                                        00100410 
MLT P5 P6 B3;                                                           00100420 
OSC B3 P8 B3 F2; RAMP                                                   00100500 
MLT P7 P6 B5; P7 IS BASIC M.I., P5 = AMOUNT TO BE ADDED.                00100505 
AD2 B3 B5 B3;                                                           00100507 
OSC B3 P6 B3 F3; MODULATOR, P6 CONVTS AS FREQ.(MOD. FREQ.)              00100510 
AD2 P3 B3 B3; ADD IN CENTER FREQ.                                       00100555 
OSC B4 B3 B4 F3;                                                        00100600 
OUT B4 B1/END;          ALL PARAM NUMS ARE 2 LESS THAN IN BOOK!         00100700 
                                                                        00100800 
GEN 0 1 1 .01 0 .99 25;                                                 00101400 
.99 400  0 511*; GEN INPUT MUST ALWAYS START NEW LINE!                  00101500 
GEN 0 2 3 1 1*; F3 , 1 HARMONIC                                         00101600 
GEN 0 3 2 0 1*; F2 PUTS LINE FROM 0 TO 1 IN 511 STEPS                   00101700 
                                                                        00101800 
SCORE ; THIS WORD MUST!! APPEAR AFTER INSTS AND GENS ARE SET UP.        00101900 
      BLANK CARDS MAY COME INSTEAD OF INST NAMES OR                     00102000 
      PARAM #S AFTER THIS POINT.                                        00102100 
                                                                        00103210 
WUVV 0 1 2/P2  1/P4 2000;                                               00103300 
P6 200 FREQ/P5 NUM/20/10*/P7 NUM/0/10*;                                 00103510 
P3 NOTES/C2/A1*/END;                                                    00103610 
RUN;                                                                    00103655 

SRT 10000; SET SAMPLING RATE TO 10000                                   00100300 
INS 0 1;    INSTRUMENT 1                                                00100400 
OSC P4 P5 B2 F1;                                                        00100500 
OSC B2 P3 B2 F2;                                                        00100600 
OUT B2 B1/END;          ALL PARAM NUMS ARE 2 LESS THAN IN BOOK!         00100700 
GEN 0 1 1 .01 0 .99 25;                                                 00101400 
.99 400  0 511*; GEN INPUT MUST ALWAYS START NEW LINE!                  00101500 
GEN 0 2 2 .7 .5 0 .4 4*; F2 , 3 HARMONICS (1,2,4)                       00101600 
GEN 0 3 3 1 -1*; F3 PUTS LINE FROM 1 TO -1 IN 511 STEPS                 00101700 
                                                                        00101800 
SCORE ; THIS WORD MUST!! APPEAR AFTER INSTS AND GENS ARE SET UP.        00101900 
      BLANK CARDS MAY COME INSTEAD OF INST NAMES OR                     00102000 
      PARAM #S AFTER THIS POINT.                                        00102100 
BUZZ ;          INSTRUMENT 1=BUZZ, BEGIN TIME=0",                       00102200 
      DURATION=# OF NOTES IN 'NOTES' (P3).                              00102300 
P2 RHY;         RHY=NEXT ENTRIES WILL BE IN TERMS OF MUSICAL RHYTHM.    00102400 
8 X 6/FINE*;                                                            00102500 
P3 A4;                                                                  00103000 
P4 1000/END;                                                            00103100 
DUM1 GEN 0 1 6;                                                         00103200 
P2 P2/P3 2/P4 2/P5 NUM/1/.5/.2*; P5=1ST HARM.                           00103300 
P6 NUM/0/.5/.3*/P7 NUM/0/.2/.4*/P8 RLIST/0 0/0 .6/.2 .3*;P8=4TH HARM    00103400 
P9 NUM/0/0/.5*/P10 0/P11 0/P12 .7 0,0  .3 0,1/P13 8/END; 8 HARMS.       00103500 
       ;8 HARMONICS                                                     00103550 
RUN;                                                                    00103600 

INS 0 1;    INSTRUMENT 1                                                00100400 
OSC P4 P13 B2 F1;                                                       00100500 
OSC B2 P3 B2 F2;                                                        00100600 
OUT B2 B1/END;          ALL PARAM NUMS ARE 2 LESS THAN IN BOOK!         00100700 
GEN 0 1 1 .01 0 .99 25;                                                 00101400 
.99 400  0 511*; GEN INPUT MUST ALWAYS START NEW LINE!                  00101500 
GEN 0 2 2  1  0 .2 .04 4*;                                              00101600 
                                                                        00101800 
SCORE ; THIS WORD MUST!! APPEAR AFTER INSTS AND GENS ARE SET UP.        00101900 
BUZZ 0 0 25;    INSTRUMENT 1=BUZZ, BEGIN TIME=0",                       00102200 
P2 .15;                                                                 00102500 
P3 A4;                                                                  00103000 
P12 SUBR  24/P11 NUM/0/1/2/3/4/5/6/7/8/9/10/11/12;                      00103050 
13/14/15/16/17/18/19/20/21/22/23/24*;                                   00103075 
P4 1000/END;                                                            00103100 
RUN;                                                                    00103200 

SRT 10000; SET SAMPLING RATE TO 10000                                   00100300 
INS 0 1;    INSTRUMENT 1                                                00100400 
OSC P4 P5 B2 F1;                                                        00100500 
OSC B2 P3 B2 F2;                                                        00100600 
OUT B2 B1/END;          ALL PARAM NUMS ARE 2 LESS THAN IN BOOK!         00100700 
GEN 0 1 1 .01 0 .99 25;                                                 00101400 
.99 400  0 511*; GEN INPUT MUST ALWAYS START NEW LINE!                  00101500 
GEN 0 2 2 .7 .5 0 .4 4*; F2 , 3 HARMONICS (1,2,4)                       00101600 
GEN 0 3 3 1 -1*; F3 PUTS LINE FROM 1 TO -1 IN 511 STEPS                 00101700 
                                                                        00101800 
SCORE ; THIS WORD MUST!! APPEAR AFTER INSTS AND GENS ARE SET UP.        00101900 
      BLANK CARDS MAY COME INSTEAD OF INST NAMES OR                     00102000 
      PARAM #S AFTER THIS POINT.                                        00102100 
BUZZ ;          INSTRUMENT 1=BUZZ, BEGIN TIME=0",                       00102200 
      DURATION=# OF NOTES IN 'NOTES' (P3).                              00102300 
P2 RHY;         RHY=NEXT ENTRIES WILL BE IN TERMS OF MUSICAL RHYTHM.    00102400 
TEMPO/2 60 240/2 240 60*;
16 X 16/8/FINE*;
P3 NO/C4/D/E/F*;
P4 1000/END;                                                            00103100 
QQQ ;
P2 RHY/8////*;
P3 NO/BF3/AF/GF/F/BF/FINE*;
I 1;  USES INST. 1
P4 P4/END;
RUN;                                                                    00103600